package com.sy.service;


import com.sy.dto.Page;
import com.sy.entity.*;
import com.sy.vo.Aggregate;

import java.util.List;

public interface ArticleService {

    /**
     * 查询文章所有类型信息
     * @return
     */
    List<Type> getAllType();
    /**
     * 通过文章类型id条件查询文章对象
     * @params typeid
     * @return
     */
    Type getTypeByTypeId(Integer typeid);
    /**
     * 通过信息id条件查询信息对象
     * @params messageid
     * @return
     */
    Message getMessageByTypeId(Integer messageid);
    /**
     * 通过carpototion对象条件查询信息集合，可根据分页查找
     * @params carpototion
     * @return
     */
    Page<Message> getMessageListByaggregate(Aggregate carpototion);
    /**
     * 通过文章类型id查询所有有关信息集合
     * @params typeid
     * @return
     */
    List<Message> getMessageListById(Integer typeid);
    /**
     * 查询交通标志所有类型
     * @return
     */
    List<Trafficsigns> getTrafficSignsList();


    /**
     * 通过交通标志id查询所有警戒列表集合
     * @params trafficsignsid
     * @return
     */
    List<Warn> getWarnList(Integer trafficsignsid);

    /**
     * 通过标志id和警告id查询所有图片信息集合
     * @params trafficsignsid
     * @params warnid
     * @return
     */
    List<Trafficpiture> getTrafficPictureListByWarnId(Integer trafficsignsid, Integer warnid);
    /**
     * 通过条件查询驾校信息
     * @params trafficsignsid
     * @return
     */
    Warn getWarnByTrafficSignsId(Integer trafficsignsid);


    /**
     * 通过学车指南信息id改变观看次数
     * @params messageid
     * @return
     */
    void  changeViewNumber(Integer messageid);




}
